Qu'est-ce que la MLI ? Le signal qui permet la commande d’un moteur ou d’un servomoteur est un signal MLI (Modulation de Largeur d'Impulsion) de période 20 ms et dont l’impulsion dure entre 1 ms et 2 ms.
Voici les signaux que nous devons générer pour le projet.
Un potentiomètre sur une entrée analogique de la carte Arduino servira à modifier la largeur de l’impulsion.
Le signal sera généré sur une sortie numérique
Voici le programme au complet :
Il faut que les valeurs de temps (1000 µs et 19000 µs) soient des variables qui dépendent de la position du potentiomètre, donc de la tension sur l’entrée analogique comprise entre 0 et 5 volts.
Il faut donc créer 2 variables TH et T qui dépendront de la valeur de la tension en AO.